import Vue from 'vue'
import App from './App.vue'
import router from './router'
//引入element-ui的全部组件
import ElementUI from 'element-ui'
//引入element-ui的css
import 'element-ui/lib/theme-chalk/index.css'
//引入vue-meta
import Meta from 'vue-meta';
// 导入全局样式表
import './assets/css/global.css'

import axios from 'axios'
//跨域请求配置
import devServer from "@/vue.config"
//echarts
import * as echarts from 'echarts'
Vue.prototype.$echarts = echarts

// 假设主题名称是 "vintage"
//使用跨域请求配置
Vue.use(devServer);
//使用vue-meta
Vue.use(Meta);
//使用elementUI
Vue.use(ElementUI)

//配置URL路径
axios.defaults.baseURL = "http://127.0.0.1:8081"

//配置axios拦截器
axios.interceptors.request.use(config => {
  // 为请求头对象，添加TOKEN验证的 token 字段
  config.headers["token"] = window.sessionStorage.getItem('token')
  config.headers["Content-Type"]="application/json";
  return config
  // 最后必须 return config
})
axios.interceptors.response.use(
    response => {
      // 对响应数据进行处理
      return response;
    },
    error => {
      // 检查错误状态码
      if (error.response.status === 401) {
        // 在这里执行拦截操作，例如跳转到登录页面或进行其他处理
        // this.$message.error("登录超时");
        // this.$router.replace('/login');
          window.location.href = '/';
          window.alert("登录超时");
      }
      // return Promise.reject(error);
    }
);

//使用axios
Vue.prototype.$http = axios
Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
